package cn.brickie.adapter;

/***
 * MediaPlayer 接口的实体类
 * @author Brickie
 * @date 2018/6/4 12:59
 */
public class AudioPlayer implements MediaPlayer {
    MediaAdapter mediaAdapter;

    @Override
    public void play(MediaType mediaType, String fileName) {
        //播放 mp3 音乐文件的内置支持
        if (MediaType.MP3.equals(mediaType)) {
            System.out.println("Playing mp3 file. Name: " + fileName);
        }
        //mediaAdapter 提供了播放其他文件格式的支持
        else if (MediaType.VLC.equals(mediaType) || MediaType.MP4.equals(mediaType)) {
            mediaAdapter = new MediaAdapter(mediaType);
            mediaAdapter.play(mediaType, fileName);
        } else {
            System.out.println("Invalid media. " + mediaType.code + " format not supported");
        }
    }
}